package com.grassroots.cineflow.fragment;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.grassroots.cineflow.R;
import com.grassroots.cineflow.adapter.SingleItemAdapter;
import com.grassroots.cineflow.service.BusinessResult;
import com.grassroots.cineflow.service.SingleItemService;
import com.grassroots.cineflow.sqlite.SingleItem;
import com.grassroots.cineflow.utils.CurrentUserUtils;

import java.util.ArrayList;
import java.util.List;

public class HotFragment extends Fragment {

    private RecyclerView rvHot;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_hot, container, false);
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        initTitle();
        initView();
        initAdapter();
    }

    private void initTitle() {
        TextView tvTitle = getView().findViewById(R.id.tv_title);
        tvTitle.setText("欢迎选影");
        TextView tvBack = getView().findViewById(R.id.tv_back);
        tvBack.setVisibility(View.GONE);
    }

    private void initView() {
        rvHot = getView().findViewById(R.id.rv_hot);
    }

    private void initAdapter() {
        SingleItemAdapter adapter = new SingleItemAdapter();
        rvHot.setAdapter(adapter);
        rvHot.setLayoutManager(new LinearLayoutManager(getContext()));
        adapter.setList(getSingleItemList());
        adapter.setOnItemAddClickListener(new SingleItemAdapter.OnItemAddClickListener() {
            @Override
            public void onAdd(SingleItem item) {
                item.setUserId(CurrentUserUtils.getCurrentUser().getId());
                BusinessResult<SingleItem> add = SingleItemService.add(item);
                Toast.makeText(getContext(), add.getMessage(), Toast.LENGTH_SHORT).show();
            }
        });
    }

    private List<SingleItem> getSingleItemList() {
        SingleItem singleItem1 = new SingleItem();
        singleItem1.setType(1);
        singleItem1.setTitle("心动的秘密");
        singleItem1.setImageId(R.mipmap.ic_hot_1);
        singleItem1.setScore("评分：9.2");
        singleItem1.setContent1("编剧: 妩墨");
        singleItem1.setContent2("主演: 秦桑绿/顾念");
        singleItem1.setPrice("￥48起");

        SingleItem singleItem2 = new SingleItem();
        singleItem2.setType(1);
        singleItem2.setTitle("热烈");
        singleItem2.setImageId(R.mipmap.ic_hot_2);
        singleItem2.setScore("评分：8.4");
        singleItem2.setContent1("编剧: 苏彪，大鹏");
        singleItem2.setContent2("主演: 王一博，刘敏涛、岳云鹏、小沈阳");
        singleItem2.setPrice("￥35起");

        SingleItem singleItem3 = new SingleItem();
        singleItem3.setType(1);
        singleItem3.setTitle("拆弹专家");
        singleItem3.setImageId(R.mipmap.ic_hot_3);
        singleItem3.setScore("评分：7.7");
        singleItem3.setContent1("编剧: 邱礼涛");
        singleItem3.setContent2("主演: 刘德华、姜武，姜武、宋佳、吴卓羲、姜皓文");
        singleItem3.setPrice("￥40起");

        SingleItem singleItem4 = new SingleItem();
        singleItem4.setType(1);
        singleItem4.setTitle("我们不孤独");
        singleItem4.setImageId(R.mipmap.ic_hot_4);
        singleItem4.setScore("评分：9.2");
        singleItem4.setContent1("编剧: 安东尼·罗素 / 乔·罗素");
        singleItem4.setContent2("主演: 小罗伯特·唐尼 / 马克·鲁法洛 / 乔什·布洛林");
        singleItem4.setPrice("￥48起");

        SingleItem singleItem5 = new SingleItem();
        singleItem5.setType(1);
        singleItem5.setTitle("我爱你");
        singleItem5.setImageId(R.mipmap.ic_hot_5);
        singleItem5.setScore("评分：8.6");
        singleItem5.setContent1("编剧: 秋昌民");
        singleItem5.setContent2("主演: 李顺载，尹秀晶，宋在浩，金秀美，宋智孝，吴达秀，李文植");
        singleItem5.setPrice("￥36起");

        SingleItem singleItem6 = new SingleItem();
        singleItem6.setType(1);
        singleItem6.setTitle("少年的你");
        singleItem6.setImageId(R.mipmap.ic_hot_6);
        singleItem6.setScore("评分：9.8");
        singleItem6.setContent1("编剧: 曾国祥");
        singleItem6.setContent2("主演: 周冬雨、易烊千玺，尹昉、黄觉、吴越、周也、张耀、张艺凡");
        singleItem6.setPrice("￥32起");

        SingleItem singleItem7 = new SingleItem();
        singleItem7.setType(1);
        singleItem7.setTitle("哪吒");
        singleItem7.setImageId(R.mipmap.ic_hot_7);
        singleItem7.setScore("评分：9.3");
        singleItem7.setContent1("编剧: 饺子");
        singleItem7.setContent2("主演: 吕艳婷、囧森瑟夫、瀚墨、陈浩、绿绮、张珈铭、杨卫");
        singleItem7.setPrice("￥40起");

        List<SingleItem> list = new ArrayList<>();
        list.add(singleItem1);
        list.add(singleItem2);
        list.add(singleItem3);
        list.add(singleItem4);
        list.add(singleItem5);
        list.add(singleItem6);
        list.add(singleItem7);
        return list;
    }
}
